System info
- Elixir: 1.18.4
- Erlang: 28.0.4
- Operating system: macOS
- Available memory: 32 GB
- CPU Information: Apple M1 Pro
- Number of Available Cores: 10
Run Time Comparison
| Name |
Iterations per Second |
Average |
Deviation |
Median |
Mode |
Minimum |
Maximum |
Sample size |
| C (:array) |
9.33 M |
107.24 ns |
±2069.00% |
84 ns |
83 ns |
41 ns |
2168591 ns |
1000000 |
| A (reduce + update_at) |
9.31 M |
107.38 ns |
±2163.60% |
84 ns |
83 ns |
0 ns |
2276215 ns |
1000000 |
| B (quota method) |
5.83 M |
171.60 ns |
±3754.63% |
125 ns |
125 ns |
82 ns |
4484847 ns |
1000000 |
Memory Usage Comparison
| Name |
Average |
Deviation |
Median |
Mode |
Minimum |
Maximum |
Sample size |
| C (:array) |
400 B |
±0.00% |
400 B |
400 B |
400 B |
400 B |
168206 |
| A (reduce + update_at) |
400 B |
±0.00% |
400 B |
400 B |
400 B |
400 B |
167853 |
| B (quota method) |
616 B |
±0.00% |
616 B |
616 B |
616 B |
616 B |
168225 |